/**
 * @file
 * @author  Tsin Smith <tsin.creator@gmail.com>
 *
 * @section DESCRIPTION
 *
 */

#ifndef __TSIN_LIBRARY_PLAYEREVENT_HPP__
#define __TSIN_LIBRARY_PLAYEREVENT_HPP__

namespace tsin {

        class Player;

        class PlayerEvent {
        public:
                virtual void init(Player &player) = 0;
                virtual bool trigger(Player &player, bool early) = 0;
                virtual PlayerEvent *handle(Player &player, bool early) = 0;
        };

}

#endif /* __TSIN_LIBRARY_PLAYEREVENT_HPP__ */
